package domain

type AlibabaSscSupplyplatformServiceworkerRegisterWorkerRegisterForTopReqDTO struct {
	/*
	   身份证     */
	IdNumber *string `json:"id_number,omitempty" `

	/*
	   工人图像     */
	ProfilePictureUrl *string `json:"profile_picture_url,omitempty" `

	/*
	   姓名     */
	RealName *string `json:"real_name,omitempty" `

	/*
	   支付宝账号     */
	AlipayAccount *string `json:"alipay_account,omitempty" `

	/*
	   详细地址     */
	Address *string `json:"address,omitempty" `

	/*
	   详细地址编码     */
	AddressId *int64 `json:"address_id,omitempty" `

	/*
	   工人能力model     */
	WorkerServiceAbility *AlibabaSscSupplyplatformServiceworkerRegisterWorkerServiceAbility `json:"worker_service_ability,omitempty" `

	/*
	   工人加入网点model     */
	JoinedStore *AlibabaSscSupplyplatformServiceworkerRegisterJoinedStore `json:"joined_store,omitempty" `

	/*
	   工人手机号     */
	Phone *string `json:"phone,omitempty" `
}

func (s *AlibabaSscSupplyplatformServiceworkerRegisterWorkerRegisterForTopReqDTO) SetIdNumber(v string) *AlibabaSscSupplyplatformServiceworkerRegisterWorkerRegisterForTopReqDTO {
	s.IdNumber = &v
	return s
}
func (s *AlibabaSscSupplyplatformServiceworkerRegisterWorkerRegisterForTopReqDTO) SetProfilePictureUrl(v string) *AlibabaSscSupplyplatformServiceworkerRegisterWorkerRegisterForTopReqDTO {
	s.ProfilePictureUrl = &v
	return s
}
func (s *AlibabaSscSupplyplatformServiceworkerRegisterWorkerRegisterForTopReqDTO) SetRealName(v string) *AlibabaSscSupplyplatformServiceworkerRegisterWorkerRegisterForTopReqDTO {
	s.RealName = &v
	return s
}
func (s *AlibabaSscSupplyplatformServiceworkerRegisterWorkerRegisterForTopReqDTO) SetAlipayAccount(v string) *AlibabaSscSupplyplatformServiceworkerRegisterWorkerRegisterForTopReqDTO {
	s.AlipayAccount = &v
	return s
}
func (s *AlibabaSscSupplyplatformServiceworkerRegisterWorkerRegisterForTopReqDTO) SetAddress(v string) *AlibabaSscSupplyplatformServiceworkerRegisterWorkerRegisterForTopReqDTO {
	s.Address = &v
	return s
}
func (s *AlibabaSscSupplyplatformServiceworkerRegisterWorkerRegisterForTopReqDTO) SetAddressId(v int64) *AlibabaSscSupplyplatformServiceworkerRegisterWorkerRegisterForTopReqDTO {
	s.AddressId = &v
	return s
}
func (s *AlibabaSscSupplyplatformServiceworkerRegisterWorkerRegisterForTopReqDTO) SetWorkerServiceAbility(v AlibabaSscSupplyplatformServiceworkerRegisterWorkerServiceAbility) *AlibabaSscSupplyplatformServiceworkerRegisterWorkerRegisterForTopReqDTO {
	s.WorkerServiceAbility = &v
	return s
}
func (s *AlibabaSscSupplyplatformServiceworkerRegisterWorkerRegisterForTopReqDTO) SetJoinedStore(v AlibabaSscSupplyplatformServiceworkerRegisterJoinedStore) *AlibabaSscSupplyplatformServiceworkerRegisterWorkerRegisterForTopReqDTO {
	s.JoinedStore = &v
	return s
}
func (s *AlibabaSscSupplyplatformServiceworkerRegisterWorkerRegisterForTopReqDTO) SetPhone(v string) *AlibabaSscSupplyplatformServiceworkerRegisterWorkerRegisterForTopReqDTO {
	s.Phone = &v
	return s
}
